import { testConnection } from '../../config/db.js'
import dotenv from 'dotenv'

// 加载环境变量
dotenv.config()

const testDatabaseConnection = async () => {
  console.log('🔄 测试数据库连接...')
  console.log('📊 数据库配置:')
  console.log(`  主机: ${process.env.DB_HOST || 'localhost'}`)
  console.log(`  端口: ${process.env.DB_PORT || 3306}`)
  console.log(`  数据库: ${process.env.DB_NAME || 'blog'}`)
  console.log(`  用户: ${process.env.DB_USER || 'root'}`)
  
  try {
    const isConnected = await testConnection()
    if (isConnected) {
      console.log('✅ 数据库连接测试成功！')
      console.log('🎉 您可以开始使用应用程序了')
    } else {
      console.log('❌ 数据库连接测试失败！')
      console.log('💡 请检查：')
      console.log('   1. MySQL 服务是否正在运行')
      console.log('   2. 数据库配置是否正确')
      console.log('   3. 数据库是否存在')
      console.log('   4. 用户名和密码是否正确')
    }
  } catch (error) {
    console.error('❌ 测试过程中发生错误:', error.message)
  }
}

// 运行测试
testDatabaseConnection() 